<?php
include_once '../BancoDados/Connection.php';
include_once 'Colaborador.php';
class Demanda {
    private $numero;
    private $areaResponsabilidade;
    private $descricao;
    private $desenho;
    private $itemCodificavel;
    private $Ccusto;
    private $ramal;
    private $programador;
    private $tipoNota;
    private $dataEntSistema;
    private $dataEntrega;
    private $situacao;
    private $reprogramacoes;
    private $documento;
    private $tipoEntrega;
    
    public function getDocumento() {
        return $this->documento;
    }

    public function setDocumento($documento) {
        $this->documento = $documento;
    }

    public function getTipoEntrega() {
        return $this->tipoEntrega;
    }

    public function setTipoEntrega($tipoEntrega) {
        $this->tipoEntrega = $tipoEntrega;
    }

    
    public function getSituacao() {
        return $this->situacao;
    }

    public function setSituacao($situacao) {
        $this->situacao = $situacao;
    }

    public function getReprogramacoes() {
        return $this->reprogramacoes;
    }

    public function setReprogramacoes($reprogramacoes) {
        $this->reprogramacoes = $reprogramacoes;
    }

        
    
    public function getNumero() {
        return $this->numero;
    }
    public function verificaNumero(){
        include_once 'Conexao.php';
        $conexao= new Conexao();
        $this->numero = $_POST["demanda"];
        $result = false;
        $query2=("call confereNumeroDemanda($this->numero)");
        $resultado = $conexao->consultasSql($query2);
        $result = mysql_fetch_array($resultado);
        if($result["qtde"] >= 1){
            echo "0";
        }else if($result["qtde"] == 0){
            echo "1";
        }
    }

    public function setNumero($numero) {
        $this->numero = $numero;
    }

    public function getAreaResponsabilidade() {
        return $this->areaResponsabilidade;
    }

    public function setAreaResponsabilidade($areaResponsabilidade) {
        $this->areaResponsabilidade = $areaResponsabilidade;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getDesenho() {
        return $this->desenho;
    }

    public function setDesenho($desenho) {
        $this->desenho = $desenho;
    }

    public function getItemCodificavel() {
        return $this->itemCodificavel;
    }

    public function setItemCodificavel($itemCodificavel) {
        $this->itemCodificavel = $itemCodificavel;
    }

    public function getCcusto() {
        return $this->Ccusto;
    }

    public function setCcusto($Ccusto) {
        $this->Ccusto = $Ccusto;
    }

    public function getRamal() {
        return $this->ramal;
    }

    public function setRamal($ramal) {
        $this->ramal = $ramal;
    }

    public function getProgramador() {
        return $this->programador;
    }

    public function setProgramador($programador) {
        $this->programador = $programador;
    }

    public function getTipoNota() {
        return $this->tipoNota;
    }
    
   

    public function setTipoNota($tipoNota) {
        $this->tipoNota = $tipoNota;
    }

    public function getDataEntSistema() {
        return $this->dataEntSistema;
    }

    public function setDataEntSistema($dataEntSistema) {
        $this->dataEntSistema = $dataEntSistema;
    }

    public function getDataEntrega() {
        return $this->dataEntrega;
    }

    public function setDataEntrega($dataEntrega) {
        $this->dataEntrega = $dataEntrega;
    }

    public function cadastrar(){
        $this->descricao = utf8_decode($this->descricao);
        $query2=("call cadastrarDemanda(
                               $this->numero, 
                               $this->areaResponsabilidade,
                              '$this->descricao',
                              '$this->desenho',
                              '$this->itemCodificavel',
                               $this->Ccusto,
                               $this->ramal,
                              '$this->programador',
                               $this->tipoNota,
                              '$this->dataEntSistema',
                              '$this->dataEntrega',
                               $this->tipoEntrega
                )");
        //echo $query2;
        $resultado = Connection::consultasSql($query2);
        return($resultado);
    }
    
     public function editar(){
        $this->descricao = utf8_decode($this->descricao);
        $query2=("call editarDemanda(
                               $this->numero, 
                               $this->areaResponsabilidade,
                              '$this->descricao',
                              '$this->desenho',
                              '$this->itemCodificavel',
                               $this->Ccusto,
                               $this->ramal,
                              '$this->programador',
                               $this->tipoNota,
                              '$this->dataEntSistema',
                              '$this->dataEntrega',
                               $this->tipoEntrega,
                               $this->situacao
                )");
        //echo $query2;
        $resultado = Connection::consultasSql($query2);
        return($resultado);
    }
    
    public function cadastrarTipoNota(){
        include_once 'Conexao.php';
        $conexao= new Conexao();
        $this->tipoNota = utf8_decode($this->tipoNota);
        $query2=("call cadastroTipoNota('$this->tipoNota')");
        $resultado = $conexao->consultasSql($query2);
        $resultado;
        return($resultado);     
    
    }


    public function buscarDemanda($consulta){
         $resultado = Connection::consultasSql($consulta);
         while ($rows = mysql_fetch_assoc($resultado)) {
             $demanda = new Demanda();
             $demanda->setNumero($rows["Numero"]);
             $demanda->setDescricao(utf8_encode($rows["Descricao"]));
             $demanda->setAreaResponsabilidade($rows["sigla"]);
             $demanda->setDataEntrega($rows["datEnt"]);
             
             $lista[] = $demanda;
         }
         return($lista);
      }
      
      public function buscarDemanda2($consulta){
         $resultado = Connection::consultasSql($consulta);
         while ($rows = mysql_fetch_assoc($resultado)) {
             $demanda = new Demanda();
             $demanda->setNumero($rows["Numero"]);
             $demanda->setAreaResponsabilidade($rows["sigla"]);
             $demanda->setDataEntrega($rows["datEntrega"]);
             $demanda->setDataEntSistema($rows["datEntrada"]);
             $demanda->setCcusto($rows["centroCusto"]);
             $demanda->setSituacao($rows["descSituacao"]);
             $demanda->setReprogramacoes($rows["reprogramacoes"]);
             $demanda->setTipoNota($rows["sigaTipoNota"]);
             $demanda->setDocumento($rows["descTipoDocumento"]);
             $demanda->setTipoEntrega($rows["descTipoEntrega"]);
             
             $lista[] = $demanda;
         }
         return($lista);
      }
        
        public function visualizarDemanda(Colaborador $colaborador){
            $query2=("call  buscaDemandaCompleta($this->numero)");
            $resultado = Connection::consultasSql($query2);
            while ($rows = mysql_fetch_assoc($resultado)) {
                              $this->areaResponsabilidade = $rows["siglaArea"];
                              $this->descricao = utf8_encode($rows["Descricao"]);
                              $this->desenho = $rows["Desenho"];
                              $this->itemCodificavel = $rows["itemCodificavel"];
                              $this->Ccusto = $rows["centroCusto"];
                              $this->ramal = $rows["Ramal"];
                              $this->programador = $rows["programador"];
                              $this->tipoNota = $rows["descTipoNota"];
                              $this->dataEntSistema = $rows["dataEntradaSistema"];
                              $this->dataEntrega = $rows["dataEntrega"];   
                              $this->tipoEntrega = utf8_encode($rows["descTipoEntrega"]); 
                              $this->situacao = utf8_encode($rows["descSituacao"]); 
                              $this->tipoNota = utf8_encode($rows["descTipoNota"]);
                              if($rows["funcao"] == 4){
                                $colaborador->setMatricula($rows["matricula"]);
                              }
            }
            
        }
    
}

?>
